package com.renjiyue.GUI;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

//GridLayout布局
public class GUIDome06 {
    public static void main(String[] args) {
        Frame frame = new Frame("TestGridLayout");

        Button btn1 = new Button("btn1");
        Button btn2 = new Button("btn2");
        Button btn3 = new Button("btn3");
        Button but4 = new Button("but4");
        Button but5 = new Button("but5");
        Button but6 = new Button("but6");
        //把布局划分成3行2列的表格布局形式
        frame.setLayout(new GridLayout(3,2));
        frame.add(btn1);
        frame.add(btn2);
        frame.add(btn3);
        frame.add(but4);
        frame.add(but5);
        frame.add(but6);
        /*
        Frame.pack()是Java语言的一个函数
        这个函数的作用就是根据窗口里面的布局及组件preferredSize来确定frame的最佳大小
         */
        frame.pack();
        frame.setVisible(true);
        //添加windows事件监听
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }
}
